package io.github.echarts.render.svg;


/**
 * SVG层级类型常量，定义渲染时各个图形元素的层级顺序。
 * 层级从低到高排列。
 */
public class SVGLayerType {
    /**
     * 背景层（最底层）
     */
    public static final String BACKGROUND = "background";
    
    /**
     * 网格线层，包括X轴和Y轴的分隔线
     */
    public static final String GRID = "grid";
    
    /**
     * 数据系列层，包括折线、柱状图等数据可视化元素
     */
    public static final String SERIES = "series";
    
    /**
     * 坐标轴层，包括坐标轴线、刻度等
     */
    public static final String AXIS = "axis";
    
    /**
     * 标签层，包括数据标签、坐标轴标签等
     */
    public static final String LABEL = "label";
    
    /**
     * 标题层（最上层）
     */
    public static final String TITLE = "title";
    
    /**
     * 获取所有层级类型，按从底层到顶层的顺序排列
     * 
     * @return 层级类型数组
     */
    public static String[] getAllLayersInOrder() {
        return new String[] {
            BACKGROUND,
            GRID,
            SERIES,
            AXIS,
            LABEL,
            TITLE
        };
    }
} 